learning about version control